package ltd.newbee.mall.util;

import java.util.Random;

/**
 * @ClassName: KeyUtil
 * @Description: 随机生成主键工具类
 * @Author: bwh
 * @Date: 2021/9/2 17:21
 * @Version 1.0
 */
public class KeyUtil
{
    /**
     * 生成唯一的主键
     * 格式: 时间+随机数
     * synchronized 同步锁，保障线程安全
     */
    public static synchronized String genUniqueKey()
    {
        Random random = new Random();
        Integer number = random.nextInt(900000) + 100000; // 生成6位的随机数
        return System.currentTimeMillis() + String.valueOf(number);
    }

    public static synchronized Integer genUniqueKey2()
    {
        Random random = new Random();
        Integer number = random.nextInt(9000) + 1000; // 生成6位的随机数
        return number;
    }
}
